/*******************************************************************
 * Copyright (c) 2013 珠海比特讯科技有限公司. All rights reserved.
 * （1）软件的版权将受到法律保护，不允许非经授权的使用；
 * （2）未经版权所有人授权，任何人不得修改、复制和传播软件源代码、图片及其它资源等；
 * （3）未经版权所有人授权，不允许对软件进行修改；
 * （4）未经版权所有人授权，不允许在该软件的基础上开发新的软件；
 * （5）珠海比特讯科技有限公司拥有最终解释权
 *******************************************************************/
package youxiao.bytezon.repositories;

import java.time.LocalDate;
import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import youxiao.bytezon.models.TeacherLessonPremium;

public interface TeacherLessonPremiumRepository extends JpaRepository<TeacherLessonPremium, Long>, JpaSpecificationExecutor<TeacherLessonPremium> {
	
	@Query(value="SELECT tlp FROM TeacherLessonPremium tlp JOIN FETCH tlp.courseDetail cd where cd.teacher.id=?1 and tlp.billingDate between ?2 and ?3")
	List<TeacherLessonPremium> findAllByBillingDate(long teacherId, LocalDate beginDate, LocalDate endDate);
	
}
